package pe.edu.upc.dsd.whereeat.dao.impl;

import java.util.List;

import org.springframework.stereotype.Repository;

import pe.edu.upc.dsd.whereeat.base.dao.impl.BaseDAOImpl;
import pe.edu.upc.dsd.whereeat.dao.CalificacionDAO;
import pe.edu.upc.dsd.whereeat.domain.Calificacion;

@Repository
public class CalificacionDAOImpl extends BaseDAOImpl<Calificacion, Integer>
		implements CalificacionDAO {

	@Override
	public List<Calificacion> obtenerCalificacionPorRestautantsPorUsuario(
			int usuarioId) throws Exception {
		String queryString = "select x.restaurant from Calificacion x where x.usuario.codigo=?";
		return executeQuery(queryString, new Object[] { usuarioId });
	}

	@Override
	public List<Calificacion> getCalificacionByRestaurantId(int restaurantId)
			throws Exception {
		String queryString = "select x from Calificacion x where x.restaurant.codigo=?";
		return executeQuery(queryString, new Object[] { restaurantId });
	}

}
